[INFO] cloning repository https://github.com/Tamschi/pebble-bindings
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Tamschi/pebble-bindings" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTamschi%2Fpebble-bindings", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTamschi%2Fpebble-bindings'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bf85cef5213edf1c46f83771215b22cc28f28a44
[INFO] fixing Tamschi/pebble-bindings against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTamschi%2Fpebble-bindings" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Tamschi/pebble-bindings
[INFO] finished tweaking git repo https://github.com/Tamschi/pebble-bindings
[INFO] tweaked toml for git repo https://github.com/Tamschi/pebble-bindings written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Tamschi/pebble-bindings on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Tamschi/pebble-bindings already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unsafe_unwrap v0.1.0
[INFO] [stderr]   Downloaded debugless-unwrap v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b
[INFO] running `Command { std: "docker" "start" "30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking debugless-unwrap v1.0.0
[INFO] [stderr]     Checking pebble-sys v0.1.0-dev+4.9.169 (/opt/rustwide/workdir/pebble-sys)
[INFO] [stderr]     Checking unsafe_unwrap v0.1.0
[INFO] [stderr]     Checking pebble-skip v0.1.0-dev+4.9.169 (/opt/rustwide/workdir/pebble-skip)
[INFO] [stdout] error[E0432]: unresolved import `core::intrinsics::drop_in_place`
[INFO] [stdout]   --> pebble-skip/src/lib.rs:21:2
[INFO] [stdout]    |
[INFO] [stdout] 21 |     intrinsics::drop_in_place,
[INFO] [stdout]    |     ^^^^^^^^^^^^-------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 no `drop_in_place` in `intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `pebble_sys::standard_c::memory::c_str`
[INFO] [stdout]  --> pebble-skip/src/standard_c/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use pebble_sys::standard_c::memory::c_str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]   |                                     |
[INFO] [stdout]   |                                     no `c_str` in `standard_c::memory`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]   |
[INFO] [stdout] 1 - use pebble_sys::standard_c::memory::c_str;
[INFO] [stdout] 1 + use core::ffi::c_str;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `core::intrinsics::drop_in_place`
[INFO] [stdout]  --> pebble-skip/src/standard_c/memory.rs:4:2
[INFO] [stdout]   |
[INFO] [stdout] 4 |     intrinsics::drop_in_place,
[INFO] [stdout]   |     ^^^^^^^^^^^^-------------
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 no `drop_in_place` in `intrinsics`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::drop_in_place
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `pebble_sys::prelude`, `pebble_sys::standard_c::memory::void`
[INFO] [stdout]   --> pebble-skip/src/standard_c/memory.rs:10:2
[INFO] [stdout]    |
[INFO] [stdout] 10 |     prelude::*,
[INFO] [stdout]    |     ^^^^^^^ could not find `prelude` in `pebble_sys`
[INFO] [stdout] 11 |     standard_c::memory::{self as sys_memory, void},
[INFO] [stdout]    |                                              ^^^^ no `void` in `standard_c::memory`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this type alias instead:
[INFO] [stdout]            crate::standard_c::void
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `pebble_sys::user_interface::layers::Layer`
[INFO] [stdout]  --> pebble-skip/src/user_interface/layers.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pebble_sys::user_interface::layers::Layer as sysLayer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^
[INFO] [stdout]   |                                         |
[INFO] [stdout]   |                                         no `Layer` in `user_interface::layers`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pebble_sys::user_interface::layers::HLayer as sysLayer;
[INFO] [stdout]   |                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `debugless_unwrap::DebuglessUnwrapNone`
[INFO] [stdout]  --> pebble-skip/src/user_interface/window/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use debugless_unwrap::DebuglessUnwrapNone as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^-------------------^^^^^
[INFO] [stdout]   |                       |
[INFO] [stdout]   |                       no `DebuglessUnwrapNone` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 8 | use debugless_unwrap::DebuglessUnwrapNoneExt as _;
[INFO] [stdout]   |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `pebble_sys::standard_c::memory::void`, `pebble_sys::user_interface::window::Window`
[INFO] [stdout]   --> pebble-skip/src/user_interface/window/mod.rs:11:2
[INFO] [stdout]    |
[INFO] [stdout] 11 |     standard_c::memory::void,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^----
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         no `void` in `standard_c::memory`
[INFO] [stdout] 12 |     user_interface::window::{Window as sysWindow, WindowHandlers as sysWindowHandlers, *},
[INFO] [stdout]    |                              ------^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              no `Window` in `user_interface::window`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this type alias instead:
[INFO] [stdout]            crate::standard_c::void
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 12 |     user_interface::window::{HWindow as sysWindow, WindowHandlers as sysWindowHandlers, *},
[INFO] [stdout]    |                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `pebble_sys::prelude`, `pebble_sys::standard_c::memory::void`, `pebble_sys::user_interface::window::number_window::NumberWindow`
[INFO] [stdout]   --> pebble-skip/src/user_interface/window/number_window.rs:12:2
[INFO] [stdout]    |
[INFO] [stdout] 12 |     prelude::*,
[INFO] [stdout]    |     ^^^^^^^ could not find `prelude` in `pebble_sys`
[INFO] [stdout] 13 |     standard_c::memory::void,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^----
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         no `void` in `standard_c::memory`
[INFO] [stdout] 14 |     user_interface::window::number_window::{NumberWindow as sysNumberWindow, *},
[INFO] [stdout]    |                                             ------------^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             no `NumberWindow` in `user_interface::window::number_window`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            crate::standard_c::void
[INFO] [stdout]            crate::user_interface::window::void
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 14 |     user_interface::window::number_window::{HNumberWindow as sysNumberWindow, *},
[INFO] [stdout]    |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `maybe_uninit_extra` has been stable since 1.60.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pebble-skip/src/lib.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![feature(maybe_uninit_extra)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `maybe_uninit_ref` has been stable since 1.55.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pebble-skip/src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(maybe_uninit_ref)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `maybe_uninit_slice` has been stable since 1.93.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> pebble-skip/src/lib.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![feature(maybe_uninit_slice)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> pebble-skip/src/user_interface/vibes.rs:58:26
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn as_sys(&self) -> sysVibePattern<'a> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 0 lifetime parameters
[INFO] [stdout]   --> pebble-sys/src/user_interface/vibes.rs:2:12
[INFO] [stdout]    |
[INFO] [stdout]  2 | pub struct VibePattern {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `cast_unchecked_mut` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]   --> pebble-skip/src/standard_c/memory.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 |         size => unsafe { sys_memory::malloc(size).cast_unchecked_mut() }.ok_or(()),
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^ method not found in `Result<NonNull<c_void>, ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `cast_unchecked_mut` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]   --> pebble-skip/src/standard_c/memory.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 sys_memory::malloc(size).cast_unchecked_mut().ok_or(())?,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^ method not found in `Result<NonNull<c_void>, ()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `cast_unchecked_mut` found for struct `NonNull<T>` in the current scope
[INFO] [stdout]   --> pebble-skip/src/standard_c/memory.rs:61:46
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 .map(|mem| slice::from_raw_parts_mut(mem.cast_unchecked_mut(), count))
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^ method not found in `NonNull<c_void>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> pebble-skip/src/standard_c/memory.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 59 |           size => match unsafe {
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 60 | |             sys_memory::calloc(count, size)
[INFO] [stdout] 61 | |                 .map(|mem| slice::from_raw_parts_mut(mem.cast_unchecked_mut(), count))
[INFO] [stdout] 62 | |         } {
[INFO] [stdout]    | |_________- this expression has type `Result<&mut [_], ()>`
[INFO] [stdout] 63 |               Some(uninit) => Ok(uninit),
[INFO] [stdout]    |               ^^^^^^^^^^^^ expected `Result<&mut [_], ()>`, found `Option<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<&mut [_], ()>`
[INFO] [stdout]               found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> pebble-skip/src/standard_c/memory.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 59 |           size => match unsafe {
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 60 | |             sys_memory::calloc(count, size)
[INFO] [stdout] 61 | |                 .map(|mem| slice::from_raw_parts_mut(mem.cast_unchecked_mut(), count))
[INFO] [stdout] 62 | |         } {
[INFO] [stdout]    | |_________- this expression has type `Result<&mut [_], ()>`
[INFO] [stdout] 63 |               Some(uninit) => Ok(uninit),
[INFO] [stdout] 64 |               None => Err(()),
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               expected `Result<&mut [_], ()>`, found `Option<_>`
[INFO] [stdout]    |               `None` is interpreted as a unit variant, not a new binding
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:601:4
[INFO] [stdout]    |
[INFO] [stdout]    = note: unit variant defined here
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<&mut [_], ()>`
[INFO] [stdout]               found enum `Option<_>`
[INFO] [stdout] help: introduce a new binding instead
[INFO] [stdout]    |
[INFO] [stdout] 64 -             None => Err(()),
[INFO] [stdout] 64 +             other_none => Err(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:119:3
[INFO] [stdout]     |
[INFO] [stdout] 115 |       match sys_memory::realloc(
[INFO] [stdout]     |  ___________-
[INFO] [stdout] 116 | |         old_ptr as *mut _ as *mut void,
[INFO] [stdout] 117 | |         size.checked_mul(new_len).expect("size overflow"),
[INFO] [stdout] 118 | |     ) {
[INFO] [stdout]     | |_____- this expression has type `*mut c_void`
[INFO] [stdout] 119 |           Some(new_ptr) => Ok(if old_len >= new_len {
[INFO] [stdout]     |           ^^^^^^^^^^^^^ expected `*mut c_void`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*mut c_void`
[INFO] [stdout]                       found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:130:3
[INFO] [stdout]     |
[INFO] [stdout] 115 |       match sys_memory::realloc(
[INFO] [stdout]     |  ___________-
[INFO] [stdout] 116 | |         old_ptr as *mut _ as *mut void,
[INFO] [stdout] 117 | |         size.checked_mul(new_len).expect("size overflow"),
[INFO] [stdout] 118 | |     ) {
[INFO] [stdout]     | |_____- this expression has type `*mut c_void`
[INFO] [stdout] ...
[INFO] [stdout] 130 |           None => Err(if new_len >= old_len {
[INFO] [stdout]     |           ^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           expected `*mut c_void`, found `Option<_>`
[INFO] [stdout]     |           `None` is interpreted as a unit variant, not a new binding
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout]     = note: unit variant defined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*mut c_void`
[INFO] [stdout]                       found enum `Option<_>`
[INFO] [stdout] help: introduce a new binding instead
[INFO] [stdout]     |
[INFO] [stdout] 130 -         None => Err(if new_len >= old_len {
[INFO] [stdout] 130 +         other_none => Err(if new_len >= old_len {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `upcast` found for reference `&[u8]` in the current scope
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:167:43
[INFO] [stdout]     |
[INFO] [stdout] 167 |     match unsafe { sys_memory::memcmp(slice1.upcast(), slice2.upcast(), slice1.len()) } {
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `last` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 167 -     match unsafe { sys_memory::memcmp(slice1.upcast(), slice2.upcast(), slice1.len()) } {
[INFO] [stdout] 167 +     match unsafe { sys_memory::memcmp(slice1.last(), slice2.upcast(), slice1.len()) } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `upcast` found for reference `&[u8]` in the current scope
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:167:60
[INFO] [stdout]     |
[INFO] [stdout] 167 |     match unsafe { sys_memory::memcmp(slice1.upcast(), slice2.upcast(), slice1.len()) } {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `last` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 167 -     match unsafe { sys_memory::memcmp(slice1.upcast(), slice2.upcast(), slice1.len()) } {
[INFO] [stdout] 167 +     match unsafe { sys_memory::memcmp(slice1.upcast(), slice2.last(), slice1.len()) } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `upcast_mut` found for mutable reference `&mut [T]` in the current scope
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:183:16
[INFO] [stdout]     |
[INFO] [stdout] 183 |         (&mut *dest).upcast_mut(),
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 183 -         (&mut *dest).upcast_mut(),
[INFO] [stdout] 183 +         (&mut *dest).as_mut(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `upcast` found for reference `&[T]` in the current scope
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:184:7
[INFO] [stdout]     |
[INFO] [stdout] 184 |         src.upcast(),
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `last` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 184 -         src.upcast(),
[INFO] [stdout] 184 +         src.last(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `upcast_mut` found for mutable reference `&mut [MaybeUninit<T>]` in the current scope
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:198:16
[INFO] [stdout]     |
[INFO] [stdout] 198 |         (&mut *dest).upcast_mut(),
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 198 -         (&mut *dest).upcast_mut(),
[INFO] [stdout] 198 +         (&mut *dest).as_mut(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `upcast` found for reference `&[T]` in the current scope
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:199:7
[INFO] [stdout]     |
[INFO] [stdout] 199 |         src.upcast(),
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `last` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 199 -         src.upcast(),
[INFO] [stdout] 199 +         src.last(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `upcast_mut` found for mutable reference `&mut [u8]` in the current scope
[INFO] [stdout]    --> pebble-skip/src/standard_c/memory.rs:207:43
[INFO] [stdout]     |
[INFO] [stdout] 207 |     unsafe { sys_memory::memset((&mut *dest).upcast_mut(), c.into(), len) };
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 207 -     unsafe { sys_memory::memset((&mut *dest).upcast_mut(), c.into(), len) };
[INFO] [stdout] 207 +     unsafe { sys_memory::memset((&mut *dest).as_mut(), c.into(), len) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `pebble_sys::user_interface::vibes::VibePattern` has no field named `phantom`
[INFO] [stdout]   --> pebble-skip/src/user_interface/vibes.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 |             phantom: PhantomData,
[INFO] [stdout]    |             ^^^^^^^ `pebble_sys::user_interface::vibes::VibePattern` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:170:24
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     incremented: Some(raw_incremented),
[INFO] [stdout]     |                                  ---- ^^^^^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `extern "C" fn(HNumberWindow, *mut c_void)`
[INFO] [stdout]                   found fn item `for<'a, 'b> extern "C" fn(&'a mut {type error}, &'b mut {type error}) {raw_incremented}`
[INFO] [stdout] help: the type constructed contains `for<'a, 'b> extern "C" fn(&'a mut {type error}, &'b mut {type error}) {raw_incremented}` due to the type of the argument passed
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     incremented: Some(raw_incremented),
[INFO] [stdout]     |                                  ^^^^^---------------^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:171:24
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     decremented: Some(raw_decremented),
[INFO] [stdout]     |                                  ---- ^^^^^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `extern "C" fn(HNumberWindow, *mut c_void)`
[INFO] [stdout]                   found fn item `for<'a, 'b> extern "C" fn(&'a mut {type error}, &'b mut {type error}) {raw_decremented}`
[INFO] [stdout] help: the type constructed contains `for<'a, 'b> extern "C" fn(&'a mut {type error}, &'b mut {type error}) {raw_decremented}` due to the type of the argument passed
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:171:19
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     decremented: Some(raw_decremented),
[INFO] [stdout]     |                                  ^^^^^---------------^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     selected: Some(raw_selected),
[INFO] [stdout]     |                               ---- ^^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `extern "C" fn(HNumberWindow, *mut c_void)`
[INFO] [stdout]                   found fn item `for<'a, 'b> extern "C" fn(&'a mut {type error}, &'b mut {type error}) {raw_selected}`
[INFO] [stdout] help: the type constructed contains `for<'a, 'b> extern "C" fn(&'a mut {type error}, &'b mut {type error}) {raw_selected}` due to the type of the argument passed
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:172:16
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     selected: Some(raw_selected),
[INFO] [stdout]     |                               ^^^^^------------^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:177:4
[INFO] [stdout]     |
[INFO] [stdout] 166 |           match unsafe {
[INFO] [stdout]     |  _______________-
[INFO] [stdout] 167 | |             number_window_create(
[INFO] [stdout] 168 | |                 label.as_c_str(),
[INFO] [stdout] 169 | |                 NumberWindowCallbacks {
[INFO] [stdout] ...   |
[INFO] [stdout] 176 | |         } {
[INFO] [stdout]     | |_________- this expression has type `Result<HNumberWindow, ()>`
[INFO] [stdout] 177 |               Some(raw_window) => Ok(Self(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ expected `Result<HNumberWindow, ()>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Result<HNumberWindow, ()>`
[INFO] [stdout]                found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/number_window.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 166 |           match unsafe {
[INFO] [stdout]     |  _______________-
[INFO] [stdout] 167 | |             number_window_create(
[INFO] [stdout] 168 | |                 label.as_c_str(),
[INFO] [stdout] 169 | |                 NumberWindowCallbacks {
[INFO] [stdout] ...   |
[INFO] [stdout] 176 | |         } {
[INFO] [stdout]     | |_________- this expression has type `Result<HNumberWindow, ()>`
[INFO] [stdout] ...
[INFO] [stdout] 182 |               None => Err(Box::into_inner(unsafe {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               expected `Result<HNumberWindow, ()>`, found `Option<_>`
[INFO] [stdout]     |               `None` is interpreted as a unit variant, not a new binding
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout]     = note: unit variant defined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Result<HNumberWindow, ()>`
[INFO] [stdout]                found enum `Option<_>`
[INFO] [stdout] help: introduce a new binding instead
[INFO] [stdout]     |
[INFO] [stdout] 182 -             None => Err(Box::into_inner(unsafe {
[INFO] [stdout] 182 +             other_none => Err(Box::into_inner(unsafe {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let raw_window = match unsafe { window_create() } {
[INFO] [stdout]     |                                -------------------------- this expression has type `Result<HWindow, ()>`
[INFO] [stdout] 105 |             Some(raw_window) => raw_window,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ expected `Result<HWindow, ()>`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Result<HWindow, ()>`
[INFO] [stdout]                found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let raw_window = match unsafe { window_create() } {
[INFO] [stdout]     |                                -------------------------- this expression has type `Result<HWindow, ()>`
[INFO] [stdout] 105 |             Some(raw_window) => raw_window,
[INFO] [stdout] 106 |             None => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             expected `Result<HWindow, ()>`, found `Option<_>`
[INFO] [stdout]     |             `None` is interpreted as a unit variant, not a new binding
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout]     = note: unit variant defined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Result<HWindow, ()>`
[INFO] [stdout]                found enum `Option<_>`
[INFO] [stdout] help: introduce a new binding instead
[INFO] [stdout]     |
[INFO] [stdout] 106 -             None => {
[INFO] [stdout] 106 +             other_none => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     load: Some(raw_load::<T>),
[INFO] [stdout]     |                           ---- ^^^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `extern "C" fn(HWindow)`
[INFO] [stdout]                   found fn item `for<'a> extern "C" fn(&'a mut {type error}) {raw_load::<T>}`
[INFO] [stdout] help: the type constructed contains `for<'a> extern "C" fn(&'a mut {type error}) {raw_load::<T>}` due to the type of the argument passed
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     load: Some(raw_load::<T>),
[INFO] [stdout]     |                           ^^^^^-------------^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:171:19
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     appear: Some(raw_appear::<T>),
[INFO] [stdout]     |                             ---- ^^^^^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `extern "C" fn(HWindow)`
[INFO] [stdout]                   found fn item `for<'a> extern "C" fn(&'a mut {type error}) {raw_appear::<T>}`
[INFO] [stdout] help: the type constructed contains `for<'a> extern "C" fn(&'a mut {type error}) {raw_appear::<T>}` due to the type of the argument passed
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:171:14
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     appear: Some(raw_appear::<T>),
[INFO] [stdout]     |                             ^^^^^---------------^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:172:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     disappear: Some(raw_disappear::<T>),
[INFO] [stdout]     |                                ---- ^^^^^^^^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `extern "C" fn(HWindow)`
[INFO] [stdout]                   found fn item `for<'a> extern "C" fn(&'a mut {type error}) {raw_disappear::<T>}`
[INFO] [stdout] help: the type constructed contains `for<'a> extern "C" fn(&'a mut {type error}) {raw_disappear::<T>}` due to the type of the argument passed
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     disappear: Some(raw_disappear::<T>),
[INFO] [stdout]     |                                ^^^^^------------------^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     unload: Some(raw_unload::<T>),
[INFO] [stdout]     |                             ---- ^^^^^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `extern "C" fn(HWindow)`
[INFO] [stdout]                   found fn item `for<'a> extern "C" fn(&'a mut {type error}) {raw_unload::<T>}`
[INFO] [stdout] help: the type constructed contains `for<'a> extern "C" fn(&'a mut {type error}) {raw_unload::<T>}` due to the type of the argument passed
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:173:14
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     unload: Some(raw_unload::<T>),
[INFO] [stdout]     |                             ^^^^^---------------^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `debugless_unwrap_none` found for enum `Option<T>` in the current scope
[INFO] [stdout]    --> pebble-skip/src/user_interface/window/mod.rs:125:6
[INFO] [stdout]     |
[INFO] [stdout] 122 | /             window_data
[INFO] [stdout] 123 | |                 .user_data
[INFO] [stdout] 124 | |                 .replace(window_data.window_handlers.load())
[INFO] [stdout] 125 | |                 .debugless_unwrap_none();
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `Option<T>`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/debugless-unwrap-1.0.0/src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |       fn debugless_unwrap_none(self);
[INFO] [stdout]     |          --------------------- the method is available for `Option<T>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `DebuglessUnwrapNoneExt` which provides `debugless_unwrap_none` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use debugless_unwrap::DebuglessUnwrapNoneExt;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `slice_assume_init_mut` found for union `MaybeUninit<T>` in the current scope
[INFO] [stdout]   --> pebble-skip/src/lib.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 86 |         unsafe { Box::from_raw(MaybeUninit::slice_assume_init_mut(Box::leak(r#box))) }
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^ associated function or constant not found in `MaybeUninit<_>`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `MaybeUninit<_>` consider using one of the following associated functions:
[INFO] [stdout]       MaybeUninit::<T>::new
[INFO] [stdout]       MaybeUninit::<T>::uninit
[INFO] [stdout]       MaybeUninit::<T>::zeroed
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/mem/maybe_uninit.rs:406:4
[INFO] [stdout] help: there is a method `assume_init_mut` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/mem/maybe_uninit.rs:1011:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `slice_assume_init_mut` found for union `MaybeUninit<T>` in the current scope
[INFO] [stdout]    --> pebble-skip/src/lib.rs:170:29
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let slice = MaybeUninit::slice_assume_init_mut(mem);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^ associated function or constant not found in `MaybeUninit<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `MaybeUninit<_>` consider using one of the following associated functions:
[INFO] [stdout]       MaybeUninit::<T>::new
[INFO] [stdout]       MaybeUninit::<T>::uninit
[INFO] [stdout]       MaybeUninit::<T>::zeroed
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/mem/maybe_uninit.rs:406:4
[INFO] [stdout] help: there is a method `assume_init_mut` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/mem/maybe_uninit.rs:1011:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]  --> pebble-skip/src/foundation/app.rs:5:2
[INFO] [stdout]   |
[INFO] [stdout] 5 |     unsafe { app_event_loop() }
[INFO] [stdout]   |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> pebble-skip/src/standard_c/mod.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 |         &*(str as *const _ as *const CStr<T>)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> pebble-skip/src/standard_c/mod.rs:155:2
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub unsafe fn from_zero_terminated_unchecked(str: &str) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> pebble-skip/src/standard_c/mod.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 |         &mut *(str as *mut _ as *mut CStr<T>)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> pebble-skip/src/standard_c/mod.rs:163:2
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub unsafe fn from_zero_terminated_unchecked_mut(str: &mut str) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `standard_c::CStr::<T>::from_zero_terminated_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> pebble-skip/src/standard_c/mod.rs:200:3
[INFO] [stdout]     |
[INFO] [stdout] 200 |         CStr::<Static>::from_zero_terminated_unchecked(str)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> pebble-skip/src/standard_c/mod.rs:199:2
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub unsafe fn from_static_zero_terminated_unchecked(str: &'static str) -> &'static Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]  --> pebble-skip/src/user_interface/vibes.rs:7:2
[INFO] [stdout]   |
[INFO] [stdout] 7 |     unsafe { vibes_cancel() }
[INFO] [stdout]   |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> pebble-skip/src/user_interface/vibes.rs:11:2
[INFO] [stdout]    |
[INFO] [stdout] 11 |     unsafe { vibes_short_pulse() }
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> pebble-skip/src/user_interface/vibes.rs:15:2
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unsafe { vibes_long_pulse() }
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> pebble-skip/src/user_interface/vibes.rs:19:2
[INFO] [stdout]    |
[INFO] [stdout] 19 |     unsafe { vibes_double_pulse() }
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> pebble-skip/src/user_interface/window_stack.rs:14:2
[INFO] [stdout]    |
[INFO] [stdout] 14 |     unsafe { window_stack_pop(animated) }.is_some()
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> pebble-skip/src/user_interface/window_stack.rs:18:2
[INFO] [stdout]    |
[INFO] [stdout] 18 |     unsafe { window_stack_pop_all(animated) }
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> pebble-skip/src/user_interface/window_stack.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     unsafe { window_stack_get_top_window() }.is_none()
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pebble-skip` (lib) due to 38 previous errors; 17 warnings emitted
[INFO] [stdout] warning[E0133]: call to unsafe function `Box::<'a, T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> pebble-skip/src/lib.rs:129:3
[INFO] [stdout]     |
[INFO] [stdout] 129 |         Box::from_raw(&mut *(Box::leak(r#box) as *mut _ as *mut U))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> pebble-skip/src/lib.rs:128:2
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub unsafe fn downcast_unchecked<U: Unsize<T>>(r#box: Self) -> Box<'a, U> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> pebble-skip/src/lib.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |         Box::from_raw(&mut *(Box::leak(r#box) as *mut _ as *mut U))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> pebble-skip/src/lib.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 |         &mut *self.0
[INFO] [stdout]     |              ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> pebble-skip/src/lib.rs:193:2
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub unsafe fn as_mut_unchecked(&self) -> &mut T {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0133, E0308, E0432, E0560, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b", kill_on_drop: false }`
[INFO] [stdout] 30c197a326f7d7f46f4f5b47e9119a0a60ffcbaad6b14e8ed5193429205fd76b
